package com.box.app.arithmetic

expect operator fun Number.plus(other: Number): Number

expect operator fun Number.minus(other: Number): Number

expect operator fun Number.times(other: Number): Number

expect operator fun Number.div(other: Number): Number

expect operator fun Number.rem(other: Number): Number

expect operator fun Number.unaryMinus(): Number

expect operator fun Number.inc(): Number

expect operator fun Number.dec(): Number

expect operator fun Number.inv(): Number

expect fun Number.plus(): Number

expect fun Number.negate(): Number

expect fun Number.pow(a: Number): Number

expect fun Number.and(a: Number): Number

expect fun Number.or(a: Number): Number

expect fun Number.xor(a: Number): Number

expect fun Number.shl(a: Number): Number

expect fun Number.shr(a: Number): Number

expect fun Number.ushr(a: Number): Number

expect fun String.toNumberOrNull(): Number?